package chai.ning.encapsulation;

public class Student {
	
	private char[] array ; // 一个引用类型的变量，用来存储数据
	private char gender ;
	private int age ;
	private boolean married ;
	
	// getter : 用来获取某个字段的值 
	// getName() --> 去掉get和 参数部分 --> Name --> 首字母变小写 ---> name  ( 这就是 属性 (property) )
	public String getName() {
		String name = "" ;
		if( array != null ) {
			for( int i = 0 ; i < array.length ; i++ ) {
				name = name + array[ i ] ; // 这里的 + 表示字符串连接
			}
		}
		return name ;
	}
	
	// setter : 用来为某个字段赋值
	// setName( String ) --> 去掉set和 参数部分 -->  Name --> 首字母变小写 --->  name  ( 这就是 属性 (property) )
	public void setName( String name ) {
		if( name != null ) {
			this.array = name.toCharArray() ;
		}
	}
	
	// getGender ---> 去掉get和 参数部分 --> Gender --> 首字母变小写 --->  gender  ( 这就是 属性 (property) )
	public char getGender() {
		return gender;
	}

	public void setGender(char gender) {
		this.gender = gender;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public boolean isMarried() { // 对于 boolean 类型的字段来说，Eclipse生成的 getter 名称是以 is 为前缀而不是以 get 为前缀
		return married;
	}

	public void setMarried(boolean married) {
		this.married = married;
	}

	public static void main(String[] args) {
		Student s = new Student();
		s.setName(  "老佟阿姨"  );
		String name = s.getName();
		System.out.println( "name : " + name );
	}

}
